// 应用代码调用fgets函数从标准输入(stdin)键盘读入用户的输入字符，保存到缓冲区buf中
// 然后调用fputs函数送到标准输出（stdout）显示器显示
// 行缓冲区的大小由MAXLINE（宏定义4096个字符）决定，其中涉及ferror错误处理函数的应用
#include <stdio.h>
#include <stdlib.h>
#define MAXLINE 4096

int main(int argc, char *argv[]){
	
	// 创建临时变量，用来记录fgets和fputs函数的返回值
	char *fgtemp;
	int fptemp;

	// 创建要写入的数组
	char writebuf[MAXLINE];
	char getbuf[MAXLINE];

	printf("Please input the writebuf! Press Ctrl+D to shutdown!:\n");

	// 从键盘获取数据
	fgtemp = fgets(writebuf, MAXLINE, stdin);
		
	//if( fgtemp == NULL){
		if(fputs(writebuf, stdout) == EOF){
	
			printf("字符输出发生错误!\n");
			return -2;
		}

	//}

	// ferror错误处理函数
	if(ferror(stdin)!=0){
		printf("输入出现错误\n");
	}

	return 0;
}
